#include<iostream>
#include<string>
#include<map>
using namespace std;
//1.聚合体的含义 数组是聚合体 满足以下条件的类 1.无用户自定义的构造函数 2.无私有或保护的非静态数组成员
//2.如果要给非聚合类型初始化，那么需要给类提供构造函数
//3.类无基类
//4.无虚函数
//5.类中不能使用{}和 = 直接初始化的非静态数据成员
//例
struct T1
{
    int x;
    int y;
    //protected:
        int z;
} t{1, 2, 3};//类中有私有成员 无法使用初始化列表
//列中有静态成员  那么初始化静态成员应该把静态成员的初始化写到类外
//类中有静态成变量可以使用初始化列表，但初始化列表不能初始化静态成员变量
struct T2 
{
    int x;
    int y;
    protected:
        static int z;

} t{1, 2};
int T2::z = 2;//单独给z初始化

int
main()
{

    return 0;
}